var CestaVipOfertas = Class.create(CestaVipMain, {
	initialize: function($super, param) {
		$super();
		this.idClass=3;	
		this.sTargetOffers = param;					//Id contenedor de la sección ofertas (se inicializa al instanciar el objeto)
 		this.imageUrl = '';								//Url a la imagen
 		this.linkUrl = '';								//link de la imagen
		this.hideDiv='hideafterclick';
		this.showLoad = true;	//Show Loading Image
	   	//this.cssJsoned ="foo";
		this.modeArray=["push", "add"];//headerBloquee=push, ofertas=add

	},
	getMode: function(target){
		var m;
		switch (target){
			case 'headerBloquee':
				m=0;
				break;
			case 'ofertas':
				m=1;
				break;	
			default: m=0;
		}
	   return this.modeArray[m];
        },
	/**
	 * Ofertas - Construye la pagina con los datos pasados por json previamente
	 */
	buildPage: function(generate) {
			switch(generate) {
					
				case 'block-ofertas':
					//INDEX, ofertas
					var data = this.getAjaxData();
					
					//Muestra sección de ofertas, si existen
					if ( $(this.sTargetOffers) != null ) {
						this.showOffers(data, this.sTargetOffers);					
						this.htmlGenerate({
							pushData: this.pushOffers
						});	
						//this.hideButton();
					}
					break;
				
				default:
					
					this.htmlGenerate();
					break;
			}
	},
	hideButton: function(){
		if($(this.hideDiv))
			$(this.hideDiv).addClassName("hidden");
	},
	/**
	 * Mostrar Ofertas
	 */
	showOffers: function (data, id) {

		//Si existe el objeto y contiene ofertas, se muestra.
		if ( !Object.isUndefined(data.ofertas) && (data.ofertas.length != 0) && ($(id) != null)){
			$(id).removeClassName('hidden');
		
		}
	},
	
	/**
	 * Devuelve el volcado correspondiente a: Si url es vacio (cadena vacia) entonces muestra una capa diferente a si la url no es vacia
	 */
	showUrl: function(dataJson) {
	
		if( dataJson.url == "") {
			// ocultar capa con enlace
			dataJson.showUrl = 'hidden';
		}
		
		return dataJson;
	},
	

	
	/**
	 * Volcado de datos del bloque Ofertas
	 */
	pushOffers: function (dataJson, index) {		
		
		// controlar si la oferta tiene url
		dataJson = this.showUrl(dataJson);
		
		// sumo datos a volcar
		this.addBuilt(dataJson);
		
	}
	

});

